<?php

if (isset($_POST['submit'])) {
    if (trim($_POST['username']) == NULL) {
        exit("Mời bạn nhập tên đăng nhập<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    } else
        $username = trim($_POST['username']);

    if ($_POST['pwd'] == NULL || $_POST['retypepwd'] == NULL) {
        exit("Chưa có mật khẩu<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    } else {
        $pwd = $_POST['pwd'];
        $retypepwd = $_POST['pwd'];
    }

    if (trim($_POST['email']) == NULL)
        exit("Chưa nhập email<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else
        $email = $_POST['email'];

    if (trim($_POST['accno']) == NULL)
        exit("Chưa nhập số tài khoản<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else
        $accno = $_POST['accno'];

    if (trim($_POST['phone']) == NULL)
        exit("Chưa nhập số điện thoại liên hệ<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else
        $phone = $_POST['phone'];

    if (trim($_POST['bank']) == NULL)
        exit("Chưa chọn ngân hàng<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else
        $bank = $_POST['bank'];

    if (trim($_POST['address']) == NULL)
        exit("Chưa nhập địa chỉ<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else
        $address = $_POST['address'];

    if (trim($_POST['occupation']) == NULL)
        exit("Chưa nhập nghề nghiệp<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else
        $occupation = $_POST['occupation'];

    //Connect to database, in this case, connect to localhost
    include_once('conf/dbconfig.php');
    $cfg = new dbconfig();
    $host = $cfg->get_dbhost();
    $db = $cfg->get_dbname();
    $usr = $cfg->get_dbusername();
    $pass = $cfg->get_dbpwd();
    $connection = pg_connect("host = $host dbname = $db user = $usr password = $pass")
            or die("Cannot connect to database server: " . pg_last_error());

    //xem trong database có bao nhiêu tài khoản customer
    $query_cus = "SELECT * from customer where customerid like 'C%' ";
    $cusnumber = pg_num_rows(pg_query($connection, $query_cus));
    $cusid = strval($cusnumber + 1);
    while (strlen($cusid) < 3)
        $cusid = "0" . $cusid;
    $id = "C" . $cusid;

    include_once('modules/check_existance.php');
    if (checkValid($connection, 'customer', 'username', $username))
        exit("Tên đăng nhập đã tồn tại!<br><a href=\"javascript:window.history.back(-1);\">Ấn vào đây</a> để trở về trang trước");
    else {
        $query_insert = "INSERT INTO customer(customerid,username,password,email,accno,banks,address,phonenumber,occupation) VALUES ('$id','$username','$pwd','$email','$accno','$bank','$address',$phone,'$occupation')";
        $check = pg_query($connection, $query_insert);
        if ($check != null) {
            exit("Đăng kí thành công!<br/><a href=\"/index.php\">Ấn vào đây</a> để quay về trang chủ.");
        }
        else
            exit("Đăng kí có lỗi! Trở lại <a href=\"/signup.php\" >trang đăng kí</a> để đăng kí thông tin");
    }
}